/**
 * @author liangxi
 * @since 2023/12/21
 */

#ifndef DESIGNPATTERN_CHICAGOSTYLEVEGGIEPIZZA_H
#define DESIGNPATTERN_CHICAGOSTYLEVEGGIEPIZZA_H

#include <iostream>
#include "../PizzaFM.h"

namespace Factory_FM {
    class ChicagoStyleVeggiePizza : public PizzaFM {
    public:
        ChicagoStyleVeggiePizza() {
            name = "Chicago Deep Dish Veggie Pizza";
            dough = "Extra Thick Crust Dough";
            sauce = "Plum Tomato Sauce";

            toppings.emplace_back("Shredded Mozzarella Cheese");
            toppings.emplace_back("Black Olives");
            toppings.emplace_back("Spinach");
            toppings.emplace_back("Eggplant");
        }

        void cut() const override {
            std::cout << "Cutting the pizza into square slices" << std::endl;
        }
    };
}


#endif //DESIGNPATTERN_CHICAGOSTYLEVEGGIEPIZZA_H
